# Model Configs

The model configs are used to define the model and its parameters. All the parameters can be
set in the `model-args` or in the model yaml file (see example
[here](https://github.com/huggingface/lighteval/blob/main/examples/model_configs/vllm_model_config.yaml)).

### Base model config
[[autodoc]] models.abstract_model.ModelConfig

## Local Models

### Transformers Model
[[autodoc]] models.transformers.transformers_model.TransformersModelConfig
[[autodoc]] models.transformers.adapter_model.AdapterModelConfig
[[autodoc]] models.transformers.delta_model.DeltaModelConfig

### VLLM Model
[[autodoc]] models.vllm.vllm_model.VLLMModelConfig

### SGLang Model
[[autodoc]] models.sglang.sglang_model.SGLangModelConfig

### Dummy Model
[[autodoc]] models.dummy.dummy_model.DummyModelConfig


## Endpoints-based Models

### Inference Providers Model
[[autodoc]] models.endpoints.inference_providers_model.InferenceProvidersModelConfig

### InferenceEndpointModel
[[autodoc]] models.endpoints.endpoint_model.InferenceEndpointModelConfig
[[autodoc]] models.endpoints.endpoint_model.ServerlessEndpointModelConfig

### TGI ModelClient
[[autodoc]] models.endpoints.tgi_model.TGIModelConfig

### Litellm Model
[[autodoc]] models.endpoints.litellm_model.LiteLLMModelConfig

## Custom Model
[[autodoc]] models.custom.custom_model.CustomModelConfig
